from telegram import InlineKeyboardButton, InlineKeyboardMarkup,ReplyKeyboardMarkup,KeyboardButton
import sqlite3

# 从数据库生成老师列表
def generate_teacher_list():
    conn = sqlite3.connect('db/teachers.sqlite')
    cursor = conn.cursor()
    cursor.execute('SELECT teleID, nickname FROM teacher ORDER BY nickname')
    teachers = cursor.fetchall()
    conn.close()
    
    teacher_links = []
    for tele_id, nickname in teachers:
        teacher_links.append(f'<a href="https://t.me/{tele_id}">{nickname}</a>')
    
    # 每4个老师为一行
    teacher_rows = []
    for i in range(0, len(teacher_links), 4):
        teacher_rows.append('    ' + ' '.join(teacher_links[i:i+4]))
    
    return '\n'.join(teacher_rows)

daohang_text = f"""
<b>老师列表：</b>
{generate_teacher_list()}

    <i>本群刚起步，老师在陆续增加中，功能持续改进中，欢迎提建议</i>
"""
##################################################################
keyboard = [
    [
        InlineKeyboardButton("教师榜单 ", url="https://t.me/bjrenz"),  # 回调按钮
        InlineKeyboardButton("出击报告 ", url="https://t.me/bjbaogao"),  # 回调按钮
        InlineKeyboardButton("我要上榜 ", url="https://t.me/qushangke_bot"),
       
    ],
    [
       InlineKeyboardButton("黑车报告", url="https://t.me/heichebbg"),
        InlineKeyboardButton("意见建议", url="https://t.me/qushangke_bot")  # URL 按钮
    ]
]

# 创建键盘标记
daohang_markup = InlineKeyboardMarkup(keyboard)

##################################################################

# 创建机器人开始命令
keyboard = [
    [KeyboardButton("提交报告"), KeyboardButton("教师认证")],
    [KeyboardButton("黑车报告"), KeyboardButton("意见建议")]
]
# 创建键盘标记（resize_keyboard 调整键盘大小，one_time_keyboard 发送后隐藏）
start_reply_markup = ReplyKeyboardMarkup(
    keyboard, 
    resize_keyboard=True,
    one_time_keyboard=False  # 设置为 True 可在用户点击后隐藏键盘
)
#响应模版
submit_report_muban='''
#北京老司机 报告模版

【验证留名】：张三 可匿名
【验证时间】：5月29日
【妹子花名】：#李四
【联系方式】：用@符号的完整id
【所在位置】：大体位置，别暴露详细位置
【修车水费】：如实填写
【身高身材】：160
【颜值相似】：人照一致，八分相似
【凶器罩杯】：a,b,c,d
【服务详情】：
【优点缺点】：
【改进建议】：
【推荐程度】：4.5星/满分5星；

将以上内容填好后发送给管理：@caslitao
'''

renzhen_muban='''
选择一种认证方式：
1、图片认证：同一时间拍两张照片，一张比耶，一张不比，露脸
2、视频认证：拍视频，说出当前时间，精确到分，露脸
提交后准备下列基本信息：
1、最近露脸生活照、艺术照，可美颜（必须）
2、花名：要求花名不要与群内其他老师重复（必须）
3、@ID（必须）
4、课费（必须） 
5、身高、体重、罩杯（可选）
6、个人频道链接（可选）
7、大概位置（可选）

将以上内容发送给管理：@caslitao
'''

heiche_muban='''
#北京老司机 #黑车报告

【验证留名】：张三 可匿名
【验证时间】：5月29日
【妹子花名】：#李四
【联系方式】：用@符号的完整id
【黑车详情】：

将以上内容发送给管理：@caslitao
'''
keyword_muban_dict={
    '提交报告':submit_report_muban,
    '教师认证':renzhen_muban,
    '黑车报告':heiche_muban,
    '意见建议':'请直接提出您的建议或意见,发送给管理：@caslitao',
}
##################################################################
#关键字  报告
keyboard = [
    [
        InlineKeyboardButton("出击报告", url="https://t.me/bjbaogao"),  # 回调按钮
        InlineKeyboardButton("黑车报告", url="https://t.me/heichebbg"),
    ],
    [
        InlineKeyboardButton("提交报告", url="https://t.me/qushangke_bot")  # URL 按钮
    ]
]
